#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<string>
using namespace std;
bool test(string& x)
{
	if (x.size() % 2 == 0)
		return false;

	int i;
	for (i = 1; i < x.size(); )
	{
		if (i + 1 >= x.size())
			return false;

		if ((x[i] != '#' && x[i + 1] != '#') || (x[i] == '#' && x[i + 1] == '#'))
		{
			i += 2;
			continue;
		}

		else
			return false;
	}

	return true;
}

int main()
{
	string x;
	cin >> x;
	if (test(x))
		cout << "Yes";
	else
		cout << "No";
}